package com.example.lib_image.glide.glide

import android.content.Context
import android.widget.ImageView
import com.bumptech.glide.Glide
import com.bumptech.glide.load.engine.DiskCacheStrategy
import com.bumptech.glide.load.resource.bitmap.CenterCrop
import com.bumptech.glide.load.resource.bitmap.RoundedCorners
import com.example.lib_base.R


object GlideUtils {

    //普通图片
    fun loadImage(context: Context, url:String, imageView: ImageView){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.zwt)//占位图
            .error(R.drawable.zwt)//网址不正确时，显示的图片
            .skipMemoryCache(true)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//三级缓存
            .thumbnail(0.1f)//缩列图，参数为浮点型类型（f）（十分之一）
            .into(imageView)
    }
    //圆形图片
    fun yuanImage(context: Context,url:String,imageView: ImageView){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.zwt)//占位图
            .error(R.drawable.zwt)//网址不正确时，显示的图片
            .skipMemoryCache(true)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//三级缓存
            .thumbnail(0.1f)//缩列图，参数为浮点型类型（f）（十分之一）
            .circleCrop()
            .into(imageView)
    }
    //圆角图片
    fun yuanjiaoImage(context: Context,url:String,imageView: ImageView,raduis:Int){
        Glide.with(context)
            .load(url)
            .placeholder(R.drawable.zwt)//占位图
            .error(R.drawable.zwt)//网址不正确时，显示的图片
            .skipMemoryCache(true)//是否跳过缓存
            .diskCacheStrategy(DiskCacheStrategy.AUTOMATIC)//三级缓存
            .thumbnail(0.1f)//缩列图，参数为浮点型类型（f）（十分之一）
            .transform(CenterCrop(),RoundedCorners(raduis))
            .into(imageView)
    }
}